package com.xckj.entity;

import java.io.Serializable;

/**
 * @description Lambda表达式方法信息表
 * @author yanchf
 * @date 2023-12-03
 */
public class JacgLambdaMethodInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 方法调用序号
    */
    private Integer callId;

    /**
    * Lambda表达式被调用方类名
    */
    private String lambdaCalleeClassName;

    /**
    * Lambda表达式被调用方方法名
    */
    private String lambdaCalleeMethodName;

    /**
    * Lambda表达式被调用方完整方法（类名方法名参数）
    */
    private String lambdaCalleeFullMethod;

    /**
    * Lambda表达式下一个被调用类名
    */
    private String lambdaNextClassName;

    /**
    * Lambda表达式下一个被调用方法名
    */
    private String lambdaNextMethodName;

    /**
    * Lambda表达式下一个被调用完整方法（类名方法名参数）
    */
    private String lambdaNextFullMethod;

    /**
    * 下一个被调用方法是否为Stream，1:是，0:否
    */
    private Integer lambdaNextIsStream;

    /**
    * 下一个被调用方法是否为Stream的intermediate（中间）操作，1:是，0:否
    */
    private Integer lambdaNextIsIntermediate;

    /**
    * 下一个被调用方法是否为Stream的terminal（终端）操作，1:是，0:否
    */
    private Integer lambdaNextIsTerminal;


    public JacgLambdaMethodInfo() {
    }

    public Integer getCallId() {
        return callId;
    }

    public void setCallId(Integer callId) {
        this.callId = callId;
    }

    public String getLambdaCalleeClassName() {
        return lambdaCalleeClassName;
    }

    public void setLambdaCalleeClassName(String lambdaCalleeClassName) {
        this.lambdaCalleeClassName = lambdaCalleeClassName;
    }

    public String getLambdaCalleeMethodName() {
        return lambdaCalleeMethodName;
    }

    public void setLambdaCalleeMethodName(String lambdaCalleeMethodName) {
        this.lambdaCalleeMethodName = lambdaCalleeMethodName;
    }

    public String getLambdaCalleeFullMethod() {
        return lambdaCalleeFullMethod;
    }

    public void setLambdaCalleeFullMethod(String lambdaCalleeFullMethod) {
        this.lambdaCalleeFullMethod = lambdaCalleeFullMethod;
    }

    public String getLambdaNextClassName() {
        return lambdaNextClassName;
    }

    public void setLambdaNextClassName(String lambdaNextClassName) {
        this.lambdaNextClassName = lambdaNextClassName;
    }

    public String getLambdaNextMethodName() {
        return lambdaNextMethodName;
    }

    public void setLambdaNextMethodName(String lambdaNextMethodName) {
        this.lambdaNextMethodName = lambdaNextMethodName;
    }

    public String getLambdaNextFullMethod() {
        return lambdaNextFullMethod;
    }

    public void setLambdaNextFullMethod(String lambdaNextFullMethod) {
        this.lambdaNextFullMethod = lambdaNextFullMethod;
    }

    public Integer getLambdaNextIsStream() {
        return lambdaNextIsStream;
    }

    public void setLambdaNextIsStream(Integer lambdaNextIsStream) {
        this.lambdaNextIsStream = lambdaNextIsStream;
    }

    public Integer getLambdaNextIsIntermediate() {
        return lambdaNextIsIntermediate;
    }

    public void setLambdaNextIsIntermediate(Integer lambdaNextIsIntermediate) {
        this.lambdaNextIsIntermediate = lambdaNextIsIntermediate;
    }

    public Integer getLambdaNextIsTerminal() {
        return lambdaNextIsTerminal;
    }

    public void setLambdaNextIsTerminal(Integer lambdaNextIsTerminal) {
        this.lambdaNextIsTerminal = lambdaNextIsTerminal;
    }

}